package com.iot.common.sms;

public interface SmsSender {

    /**
     * 批量发送短信
     * @param PhoneNumberJson
     * @param SignNameJson
     * @param TemplateCode
     * @param TemplateParamJson
     * @param SmsUpExtendCodeJson
     * @return
     */
    SmsResult sendBatch(String PhoneNumberJson, String SignNameJson, String TemplateCode, String TemplateParamJson, String SmsUpExtendCodeJson);
    SmsResult send(String PhoneNumber, String SignName, String TemplateCode, String TemplateParam, String SmsUpExtendCode, String OutId);


    /**
     * 通过短信模版发送短信息
     *
     **/
    SmsResult sendWithTemplate(String PhoneNumbers, String SignName, String TemplateCode, String TemplateParam, String SmsUpExtendCode, String OutId);


    /**
     * 查询发送详情
     * @param PhoneNumber
     * @param SendDate
     * @param PageSize
     * @param CurrentPage
     * @param BizId
     * @return
     */
    SmsResult querySendDetail(String PhoneNumber, String SendDate, String PageSize, String CurrentPage, String BizId);
}